Software to provide geographically relevant website content

ABSTRACT

Internet based software application that identifies the geographic location of each a website visitor by their IP address to provide geographically relevant content to each individual visitor in a customized web page. In an embodiment, content can be further customized by web page viewing patterns of users in similar geographic locations. In an embodiment the software application matches the visitor&#39;s location to likely travel departure points with offerings likely to interest a visitor from said location and displays likely attractive offers dynamically to that visitor.

CROSS-REFERENCE TO RELATED APPLICATION

The present application is a continuation U.S. patent application12/792,587, filed on Jun. 2, 2010, now abandoned, which is a divisionalof U.S. patent application 12/041,430 filed on Mar. 3, 2008, now U.S.Pat. No. 8,010,628, both of which are hereby incorporated by referencein their entireties. Applicant claims the benefit of the filing date ofthe parent application.

FIELD OF THE INVENTION

The present invention relates to computer software, and moreparticularly, to an internet website application that providesgeographically relevant website content to a website visitor.

BACKGROUND

Several designs for delivering geographically relevant Internet contenthave been designed in the past. None of them, however, are known toinclude a passive means to identify where a discrete web page visitor isphysically located and deliver at least some content relevant to thatvisitor's physical location.

Applicant believes that the closest reference corresponds to U.S.published patent application No. 2006/0190307 filed by Maxwell. However,it differs from the present invention because the present invention doesnot require that the web site visitor actively provide any informationabout the visitor's physical location but instead automatically attemptsto determine where the web page visitor is physically located and thenprovide geographically relevant content based on a predeterminedalgorithm.

Other patents describing the closest subject matter provide for a numberof more or less complicated features that fail to solve the problem inan efficient and economical way. None of these patents suggest the novelfeatures of the present invention.

SUMMARY OF THE INVENTION

It is one of the main objects of the present invention to provide ameans to determine where a web site visitor is physically locatedwithout any active input from that visitor and then deliver highlyrelevant dynamic web page content to a web site visitor based at leastin part on the visitor's physical location.

It is still another object of the present invention to provide ananonymous environment where visitors of a web site can receivecustomized content based on their physical location.

It is yet another object of this invention to provide relevant contentto a web site visitor quickly and without the need for a visitor toactively input any personal information.

It is another object of the present invention to deliver regionallyrelevant web page content to a web site visitor automatically based onthe web site visitor's physical location.

Further objects of the invention will be brought out in the followingpart of the specification, wherein detailed description is for thepurpose of fully disclosing the invention without placing limitationsthereon.

BRIEF DESCRIPTION OF THE DRAWINGS

With the above and other related objects in view, the invention consistsin the details of construction and combination of parts as will be morefully understood from the following description, when read inconjunction with the accompanying drawings in which:

FIG. 1 represents a flow chart of software processes applied to a travelfocused website.

FIG. 2 shows an example of a web page delivered to a Visitor.

FIG. 3 illustrates a flow chart of software processes as applied toretail goods or services.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to the drawings, where an embodiment of the presentinvention is generally demonstrated in FIG. 1 where the process beginsat step 12 when a Visitor accesses the internet through their computer.The Visitor typically uses a browser in the Visitor's computer to viewinternet content graphically. The Visitor could use a common publicsearch engine to locate a particular Vendor or search a class of vendorsor the Visitor could manually type in a known internet address (uniformresource locator or URL) of a Vendor into their browser.

The Visitor's browser, as shown in step 14, sends a request directed tothe Vendor's internet hosting server associated with the Vendor's URLfor the return of the Vendor's website. The request includes theVisitor's unique internet protocol (IP) address so that the Vendor'sinternet hosting server can route a response to the request back to thespecific Visitor's browser where the content can be viewed by theVisitor.

When the Visitor's request is received by the Vendor's internet hostingserver the internet hosting server initiates a server-side softwareapplication as demonstrated in step 16. The software application readsthe unique IP address of the Visitor and stores it into memory.

There are in existence and available to the public, sometimes as a feebased service, databases that catalog and index various informationabout internet service providers (ISP). Each ISP has a range of IPaddresses that it assigns to its customers. Each ISP is also identifiedas servicing a specific region, for example a state, county ormetropolitan area. Therefore, if an IP address is known the database canbe searched to match the IP address to a likely physical location wherethe specific IP address is assigned based on the location of the ISP.

As shown in step 18 the application over the internet queries a firstthird-party database of IP addresses to match the IP address of theVisitor to an ISP. The ISP is typically reported as servicing a limitedgeographical area and therefore the likely physical location of theVisitor, based on the Visitor's IP address, is estimated.

In step 20 the application matches the Visitors location to one or moreairports likely to be convenient to the Visitor and these are classifiedas preferred airports for that Visitor. In one embodiment theapplication has a predetermined set of, for example forty to eighty,primary airports from which the airport(s) convenient for a Visitor areselected. The airports are predetermined based on the likelihood of atraveler selecting that airport to initiate a flight and typically areeither the busier airports or those airports servicing larger regions.The predetermined set of airports can be modified in the application asthe needs of travelers or airports change.

An example of the results of the process in step 20 may be, for example,that a particular Visitor is estimated to be in the New York City areabased on their IP address. The preferred airports may then be determinedto be Newark International Airport, JFK International Airport or LaGuardia Airport. In another example if the Visitor is estimated to be inMacon, Ga. the preferred airport may be Atlanta-Hartsfield in Atlanta,Ga.

After one or several preferred airports are determined the applicationqueries a second third-party database as shown in step 22. The secondthird-party database is one or more of a commercially or publiclyavailable database where airfares and other travel products are compiledand marketed. The application queries the second third-party databasefor the airfares and other travel products originating at the preferredairport(s) as determined in step 20.

In step 24 the airfare and other travel products are filtered and rankedbased on a predetermined algorithm applied by the application. In oneembodiment the filtering process is applied by the application to removeunlikely results returned from the query of the second third-partydatabase. For example, the application algorithm may be set to filterout any itineraries with departure dates greater than three weeks in thefuture or those with fares greater than a set value. Another example maybe where the application is set to filter out only those destinationswith an average seasonal temperature of a predetermined value to limitthe destinations to only those that have average winter temperatureswarm enough to, for example, play golf or other activity.

The remaining travel products may then be ranked by the application.Certain destinations may be more popular for a particular region. Forexample, a Visitor in Los Angeles is much less likely to choose aCaribbean beach destination than a Mexican beach vacation whereas avisitors in Washington, DC often prefer a Florida beach vacation overHawaii.

In an embodiment other criteria may also optionally be used to rank thetravel products. For example, customer reviews, travel professionalreviews or sales conversion rates may all have a predetermined weightwhen factoring a specific travel product's rank.

In an embodiment of the invention a web site cookie is placed on theVisitor's computer when they visit a Vendor's web site. The cookie maycontain information related to, inter alia, what a Visitor viewed whileon the Vendor's web site. Presumably, what a Visitor views is ofparticular interest to that Visitor. On subsequent visits to theVendor's web site similar products are then ranked higher.

In an embodiment at step 24 the filter may rank results delivered to aVisitor based at least in part on what other Visitors of the web site ina similar geographical location viewed. Presumably, what other similarlylocated Visitors viewed may be of increased interest to other Visitors.This embodiment can track trends from day to day as to what Visitorsfrom a particular location are interested.

As shown in step 26, after the application has filtered and ranked thetravel products resulting in an ordered and refined set the informationis formed into a customized, dynamic web page. A web page template maybe pre-made with sections relevant to all regions of a greater area. Forexample, one United States web page template may be suitable for allregions in the United States. This is contrasted to a Canadian web pagetemplate that may be more suitable for Canadian visitors and incompliance with Canadian regulations or information of particularrelevance to Canadian travelers. In general, a template may have acommon navigation controls, themes and other common elements. Otherareas of the web page template are reserved for dynamic, geographicallyrelevant content.

To customize the web page to the specific individual Visitor theapplication merges the filtered and ranked travel products into apolished web page. The custom web page is delivered to the Visitor atstep 28 without any further input from the Visitor and displayed on theVisitors browser where they are encouraged to make a purchase of thedisplayed travel products at step 30.

The entire progression from step 12 through step 30 occurs each time aVisitor directs her browser to the Vendor's website. Therefore thewebsite displayed on a Visitor's browser will change as the informationprovided on the first third-party database or the second third-partydatabase or as the algorithm is adjusted in the application. Forexample, if a Visitor visits the Vendor's website on one day and againon another day the webpage could be different because different travelproducts may have become available. In another example, a Visitorchecking the Vendor's website at her home in Los Angeles may view adifferent webpage than what she viewed at her office in New York earlierthat same day.

Now referring to FIG. 2 where an example of a web page displayed to aVisitor is shown and includes, inter alia, a frame 32, a frame 34, aframe 36 and a frame 38. FIG. 2 is essentially a screen shot of what aVisitor in or near Panama City, Fla. would see as a result of visiting aVendor's web site. If the Visitor was physically located in a differentlocation the web page may be different to reflect where the Visitor was.

In the example shown in FIG. 2 said frame 32 is a navigation bar thatpermits a Visitor to navigate to other areas of the Vendor's website.Frame 34 is an example of information that would be displayed to allvisitors regardless of where they are physically located. Frame 34 mayinclude, for example, a search feature, broad interest information orany other information that is likely to interest Visitors from a varietyof physical locations. Frame 32 and frame 34 are part of the web sitetemplate described in step 26 in FIG. 1 and is included in all web pagesas generated in step 26.

Still referring to FIG. 2, frame 36 is shown to include in this example,inter alia, a graphical representation of locations that a Visitor maypotentially wish to travel. In this example the Visitor isgeographically located in or near Panama City, Florida. The applicationhas returned results of several possible destinations that a Visitor inPanama City may wish to travel. The possible destinations may bedepicted graphically as arcs originating in Panama City and radiating toeach of the several suggested possible destinations. Frame 38 shows adetail of the suggested possible destinations shown in frame 36 andinvites the Visitor to obtain more information about the destination andmake a purchase.

Of course, the example shown in FIG. 2 is but one of many possiblelayouts of a web page generated in step 26 of FIG. 1. Besides thedynamic content shown in frame 36 and frame 38 based on the physicallocation of the Visitor, frame 32 and frame 34 may change as styles andcustoms change. There could be more frames, less frames, no frames orany other layout to show at least some content geographically relevantto the Visitor based on the Visitor's location.

In an embodiment of the invention if the Visitor's IP address is unableto be matched to a physical location or the Application determined theVisitor's location in error the Visitor may manually select the correcttravel origination location. Likewise if for any reason the Visitorwishes to view travel products originating at any location the Visitormay manually select that travel origination location.

In an embodiment of the invention the application saves a cookie on theVisitor's computer or a session on the Vendor's server to retainadditional information about a Visitor's preferences so that insubsequent visits to the Vendor's website the Visitor's past selectionsare known to provide more relevant and accurate information to theVisitor.

Now referring to FIG. 3 where an example of software to providegeographically relevant web site content as it may be applied to Vendorsproviding goods or services other than in the travel industry asdescribed above. In step 40 a Visitor who is also a potential purchaserof the type of goods or services provided by a Vendor directs hercomputer to the web site of the Vendor. As is common, the Visitor cansearch with a third party search engine or directly enter the Vendor'sURL into the address bar of her browser.

In step 42 the browser sends a request for the Vendor's web page to theVendor's web hosting server to return the Vendor's web page the VisitorsIP address.

Instead of simply returning a pre-designed static web page to theVisitor as does the prior art, as shown in step 44 an application on theserver side of the internet connection is initiated and receives theVisitor's IP address and stores it into memory.

There are in existence and available to the public, sometimes as a feebased service, databases that catalog and index various informationabout internet service providers (ISP). Each ISP has a range of IPaddresses that it assigns to its customers. Each ISP is also identifiedas servicing a specific region, for example a state, county ormetropolitan area. Therefore, if an IP address is known the database canbe searched to match the IP address to a likely physical location wherethe specific IP address is assigned based on the location of the ISP.

As shown in step 46 the application over the internet queries athird-party database of IP addresses to match the IP address of theVisitor to an ISP. The ISP is typically reported as servicing a limitedgeographical area and therefore the likely physical location of theVisitor, based on the Visitor's IP address, is estimated.

In step 48 the application then matches the estimated physical locationof the Visitor with any of several predefined geographic regions. Forexample, if a Vendor primarily only services the United States thegeographic regions could be defined as mid-west states, western states,north-east states, south-east states, south-west states and north-weststates. Another example may be that each state is its own geographicregion. Another example may be each city with a population over acertain size is surrounded by a predefined region. Of course, thepredefined geographic regions can be customized to suit a particularVendor's requirements to be as large or small as desired.

Once a Visitor is matched to a predefined geographic region a pre-madewebsite corresponding to that region is selected in step 50 and sent tothe Visitors IP address where it is displayed on the Visitor's computerscreen in step 52. The Visitor in step 54 is then able to view contentrelevant to their physical location and make a purchase.

In an embodiment of the invention if the Visitor's IP address is unableto be matched to a physical location or the application determined theVisitor's location in error the Visitor may manually select the correctregion.

In an embodiment of the invention a web site cookie is placed on theVisitor's computer when they visit a Vendor's web site. The cookie maycontain information related to, inter alia, what a Visitor viewed whileon the Vendor's web site. Presumably, what a Visitor views is ofparticular interest to that Visitor. On subsequent visits to theVendor's web site can then rank similar products higher.

In an embodiment at step 50 the filter may rank results delivered to aVisitor based at least in part on what other Visitors of the web site ina similar geographical location viewed. Presumably, what other similarlylocated Visitors viewed may be of increased interest to other Visitors.This embodiment may optionally track trends from day to day as to whatVisitors from a particular location are interested. A web page moresuited to recent viewing trends may then be provided to the Visitor.

An example of the software as shown in FIG. 3 may be when a Visitordirects their computer to go to a popular chain of hardware stores. TheVisitor's IP address is indicated to be originating from Chicago, Ill.If the time of year is January the hardware store may want to rankhigher snow shovels to display to the Visitor. On the same day the samehardware store chain may prefer to show lawn furniture to a Visitor fromMiami, Fla. without needlessly showing snow shovels to this Visitor.Therefore, it can be appreciated that geographically relevant web sitecontent can be selected to offer more relevant products or service toVisitors based on where they are physically located.

The present invention is a computer based system for providinggeographically relevant Internet content to a website visitor comprisingan application on a server of a website that reads the IP address of avisitor to said website. Said application queries the website visitor'sIP address against a first database of IP addresses with knowngeographic locations and determines a physical geographic regionallocation estimated to be that of the visitor. Said application selects apreferred departure point from a set of predetermined departure pointsbased on the physical geographic region estimated to be that of thewebsite visitor. Said application queries a second database of travelproducts and receives a set of preferred travel products that originateat said preferred departure point. Said application applies a filter anda ranking algorithm to the set of preferred travel products resulting ina set of selected travel products. Said application compiles a web pageincorporating said set of selected travel products and delivers said webpage to the website visitor.

In an embodiment said preferred departure point may be an airport, busstation, sea port or train station. In another embodiment said rankingalgorithm removes travel products unlikely to be purchased by thewebsite visitor from said set of preferred travel products. In anotherembodiment said filter removes travel products unlikely to be purchasedby the website visitor from said set of preferred travel products. Inanother embodiment said application selects two, three, four, five orsix preferred departure points and delivers preferred travel productsoriginating at any of said preferred departure points.

Another embodiment of the invention is computer based system forproviding geographically relevant internet content to a website visitorcomprising an application on a server of a website that reads the IPaddress of a website visitor. Said application queries the websitevisitor's IP address against a database of IP addresses with knowngeographic locations and determines a physical geographic regionallocation estimated to be that of the website visitor. Said applicationselects a preferred region from a set of predetermined region based onthe physical geographic region estimated to be that of the websitevisitor. Said application selects a pre-made web page that mostappropriately matches the selected preferred region and delivers saidweb page to the website visitor. Optionally, said application furtherselects a pre-made web page based on prior purchases made by othervisitors from a similar geographic region as the present visitor.

The foregoing description conveys the best understanding of theobjectives and advantages of the present invention. Differentembodiments may be made of the inventive concept of this invention. Itis to be understood that all matter disclosed herein is to beinterpreted merely as illustrative, and not in a limiting sense.

What is claimed is:
 1. A computer-based method for automaticallypresenting geographically relevant internet content, the computer-basedmethod comprising: receiving at an internet hosting server an initialrequest for internet content associated with a website from a browseroperating on a remote computer; reading a remote internet protocoladdress of the remote computer via the internet hosting server after theinternet hosting server receives the initial request for internetcontent associated with the website from the browser operating on theremote computer; determining, by utilizing instructions stored in memoryand executed by a processor, a primary home airport based upon theremote internet protocol address of the remote computer; searching acomputer database for available flight and hotel packages having flightsoriginating at the primary home airport that is determined using theremote internet protocol address; identifying, via the processor,preferred flight and hotel packages from among the available flight andhotel packages having flights originating at the primary home airportthat is determined using the remote internet protocol address byremoving travel packages from among the available flight and hotelpackages that have destinations unlikely to be popular for a particularregion associated with the remote internet protocol address; andproviding preferred flight and hotel package information after theinternet hosting server receives the initial request for internetcontent associated with the website from the browser operating on theremote computer, such that a dedicated portion of the website displays,without any user input once at the website, flight and hotel packagecontent that have destinations that are determined by the processor tobe geographically relevant to website visitors from the particularregion, wherein no flight and hotel package information ispredetermined.
 2. The computer-based method for automatically presentinggeographically relevant internet content of claim 1, wherein thepreferred flight and hotel packages are determined by identifying, viathe processor, travel packages from among the available flight and hotelpackages that have destinations with an average seasonal temperatureabove a predetermined value.
 3. The computer-based method forautomatically presenting geographically relevant internet content ofclaim 1, wherein the preferred flight and hotel packages are ranked bythe processor before being displayed within the dedicated portion of thewebsite.
 4. The computer-based method for automatically presentinggeographically relevant internet content of claim 1, the computer-basedmethod comprising monitoring what a website visitor views while at thewebsite during an initial visit, and on subsequent visits to the websiteby the website visitor, products similar to those viewed are rankedhigher by the processor.
 5. The computer-based method for automaticallypresenting geographically relevant internet content of claim 1, whereinthe representations of the preferred flight and hotel packages displayedwithin the dedicated portion of the website include a name of anassociated destination, a name of an associated resort, and a picture ofthe associated resort.
 6. The computer-based method for automaticallypresenting geographically relevant internet content of claim 1, whereinthe preferred flight and hotel packages are determined by the processorbased upon recent viewing trends of other website visitors from theparticular region.
 7. The computer-based method for automaticallypresenting geographically relevant internet content of claim 1, whereinthe web site is further configured to display a map that graphicallydepicts the primary home airport that is determined using the remoteinternet protocol address, and only destinations associated with thepreferred flight and hotel packages.
 8. A computer-based method forautomatically presenting geographically relevant internet content, thecomputer-based method comprising: receiving at an internet hostingserver an initial request for internet content associated with a websitefrom a browser operating on a remote computer; reading a remote internetprotocol address of the remote computer via the internet hosting serverafter the internet hosting server receives the initial request forinternet content associated with the website from the browser operatingon the remote computer; determining, by utilizing instructions stored inmemory and executed by a processor, a geographic region and a primaryhome airport based upon the remote internet protocol address of theremote computer; searching a computer database via the processor foravailable flight and hotel packages having flights originating at theprimary home airport that is determined using the remote internetprotocol address; identifying, via the processor, preferred flight andhotel packages from among the available flight and hotel packages havingflights originating at the primary home airport that is determined usingthe remote internet protocol address by removing flight and hotelpackages unlikely to be purchased based upon respective destination; andproviding preferred flight and hotel package information after theinternet hosting server receives the initial request for internetcontent associated with the website from the browser operating on theremote computer, such that a dedicated portion of the website displays,without any user input once at the website, flight and hotel packagecontent that have destinations that are determined by the processor tobe geographically relevant to website visitors from the geographicregion associated with the remote internet protocol address, wherein noflight and hotel package information is predetermined.
 9. Thecomputer-based method for automatically presenting geographicallyrelevant internet content of claim 8, wherein the preferred flight andhotel packages are determined by identifying, via the processor, flightand hotel packages from among the available flight and hotel packagesthat have destinations with an average seasonal temperature above apredetermined value.
 10. The computer-based method for automaticallypresenting geographically relevant internet content of claim 8, whereinthe preferred flight and hotel packages are ranked by the processorbefore being displayed within the dedicated portion of the website. 11.The computer-based method for automatically presenting geographicallyrelevant internet content of claim 10, the computer-based methodcomprising monitoring what a web site visitor views while at the website during an initial visit, and on subsequent visits to the website bythe website visitor, products similar to those viewed are ranked higherby the processor.
 12. The computer-based method for automaticallypresenting geographically relevant internet content of claim 8, whereineach representation of a preferred flight and hotel package displayedwithin the dedicated portion of the website includes a picture and aname of a resort associated with the preferred flight and hotel package.13. The computer-based method for automatically presentinggeographically relevant internet content of claim 8, wherein the websiteallows the website visitor to edit the primary home airport that isinitially determined based upon remote internet protocol address.
 14. Acomputer-based method for automatically presenting geographicallyrelevant internet content, the computer-based method comprising:receiving at an internet hosting server an initial request for internetcontent associated with a website from a browser operating on a remotecomputer; reading a remote internet protocol address of the remotecomputer via the internet hosting server after the internet hostingserver receives the initial request for internet content associated withthe website from the browser operating on the remote computer;determining, by utilizing instructions stored in memory and executed bya processor, a geographic region and a primary home airport based uponthe remote internet protocol address of the remote computer; searching acomputer database via the processor for available flight and hotelpackages having flights originating at the primary home airport that isdetermined using the remote internet protocol address; identifying, viathe processor, preferred flight and hotel packages from among theavailable flight and hotel packages having flights originating at theprimary home airport that is determined using the remote internetprotocol address by removing flight and hotel packages from theavailable flight and hotel packages that are determined to begeographically irrelevant to website visitors from the geographic regiondetermined using the remote internet protocol address; and providingpreferred flight and hotel package information within an initial displayof the web site such that after the internet hosting server receives theinitial request for internet content associated with the website fromthe browser operating on the remote computer, such that a dedicatedportion of the website displays, without any user input once at thewebsite, flight and hotel package content that have destinations thatare determined by the processor to be geographically relevant to website visitors from the geographic region associated with the remoteinternet protocol address, wherein no flight and hotel packageinformation is predetermined.